/**
 * 此类为提取接口 {api}/common/js/config 中返回的全局配置$globalconfig，并做相关校验处理
 */
const $gc = window.$globalconfig || {}
const config = {
  /**
   * logo地址, 正式环境为接口站点的目录下
   */
  logo: $gc.LOGO || '',
  /**
   * 外部配置版本号
   */
  version: $gc.VERSION || '',
  /**
   * 版权
   */
  copyright: $gc.COPYRIGHT || '',
  /**
   * 接口请求地址
   */
  apiurl: $gc.URLS.PLUGIN_API || '',
  /**
   * 登录页面地址
   */
  loginurl: $gc.URLS.USER || ''
}
// 设置是否部署状态
if (process && process.env.NODE_ENV === 'production') {
  config.prod = true
} else {
  config.apiurl = 'http://localhost:62931/'
}

if (!config.apiurl.endsWith('/')) {
  config.apiurl += '/'
}

export default {
  install (Vue, options) {
    Vue.$globalconfig = config
    Vue.prototype.$globalconfig = config
    Vue.mixin({
      created () {
        this.$globalconfig = config
      }
    })
  }
}
